/*
 * create:2016年4月13日 下午10:31:44
 * author:wangds  
 */
package com.cxkj.shop.model.order;

import com.cxkj.shop.model.commodity.DefaultCommodity;
import com.cxkj.shop.model.shoppingcart.CommodityItem;

/**
 * .
 * @author wangds
 *
 */
public class DefaultOrderItem extends DefaultCommodity implements OrderItem{

  /**
   * DefaultOrderItem.java.
   * @author wangds 2016年4月13日 下午10:36:18.
   */
  private static final long serialVersionUID = 603511801843207599L;
  private String orderId;
  private int amount;
  private int gprice;
  private int gscore;
  private int grouppayId;
  private int lprice;
  private int lscore;
  private int timelimitpayId;
  /**
   * .
   * @see CommodityItem#TYPE_COMMODITY
   * @see CommodityItem#TYPE_GROUP_PAY
   * @see CommodityItem#TYPE_SCORE_PAY
   * @see CommodityItem#TYPE_TIME_LIMIT_PAY
   */
  private int type=0;
  
  /**
   * .
   * @see CommodityItem#TYPE_NO_FREE
   * @see CommodityItem#TYPE_THREE_FREE_ONE
   * @see CommodityItem#TYPE_ONE_FREE_ONE
   */
  private int freeType=0;
  
  /**
   * The getter method of the property freeType.
   * @author wangds 2016年4月28日 上午10:56:54.
   * @return the freeType.
   */
  public int getFreeType() {
    return freeType;
  }
  /**
   * The setter method of the property freeType.
   * @param thefreeType the freeType to set
   * @author wangds 2016年4月28日 上午10:56:54.
   */
  public void setFreeType(int freeType) {
    this.freeType = freeType;
  }
  /**
   * The getter method of the property type.
   * @author wangds 2016年4月27日 下午12:13:59.
   * @return the type.
   */
  public int getType() {
    return type;
  }
  /**
   * The setter method of the property type.
   * @param thetype the type to set
   * @author wangds 2016年4月27日 下午12:13:59.
   * 
   */
  public void setType(int type) {
    this.type = type;
  }
  /*
   * @see com.cxkj.shop.model.order.OrderItem#getAmount()
   * @author wangds 2016年4月13日 下午10:37:42.
   */
  @Override
  public int getAmount() {
    return amount;
  }
  /*
   * @see com.cxkj.shop.model.order.OrderItem#setAmount(int)
   * @author wangds 2016年4月13日 下午10:37:42.
   */
  @Override
  public void setAmount(int amount) {
    this.amount = amount;
  }
  /**
   * The getter method of the property orderId.
   * @author wangds 2016年4月15日 下午1:59:29.
   * @return the orderId.
   */
  public String getOrderId() {
    return orderId;
  }
  /**
   * The setter method of the property orderId.
   * @param theorderId the orderId to set
   * @author wangds 2016年4月15日 下午1:59:29.
   */
  public void setOrderId(String orderId) {
    this.orderId = orderId;
  }
  /**
   * The getter method of the property gprice.
   * @author wangds 2016年4月21日 下午5:30:50.
   * @return the gprice.
   */
  public int getGprice() {
    return gprice;
  }
  /**
   * The setter method of the property gprice.
   * @param thegprice the gprice to set
   * @author wangds 2016年4月21日 下午5:30:50.
   */
  public void setGprice(int gprice) {
    this.gprice = gprice;
  }
  /**
   * The getter method of the property gscore.
   * @author wangds 2016年4月21日 下午5:30:50.
   * @return the gscore.
   */
  public int getGscore() {
    return gscore;
  }
  /**
   * The setter method of the property gscore.
   * @param thegscore the gscore to set
   * @author wangds 2016年4月21日 下午5:30:50.
   */
  public void setGscore(int gscore) {
    this.gscore = gscore;
  }
  /**
   * The getter method of the property grouppayId.
   * @author wangds 2016年4月21日 下午5:30:50.
   * @return the grouppayId.
   */
  public int getGrouppayId() {
    return grouppayId;
  }
  /**
   * The setter method of the property grouppayId.
   * @param thegrouppayId the grouppayId to set
   * @author wangds 2016年4月21日 下午5:30:50.
   */
  public void setGrouppayId(int grouppayId) {
    this.grouppayId = grouppayId;
  }
  /**
   * The getter method of the property lprice.
   * @author wangds 2016年4月22日 上午10:29:49.
   * @return the lprice.
   */
  public int getLprice() {
    return lprice;
  }
  /**
   * The setter method of the property lprice.
   * @param thelprice the lprice to set
   * @author wangds 2016年4月22日 上午10:29:49.
   */
  public void setLprice(int lprice) {
    this.lprice = lprice;
  }
  /**
   * The getter method of the property lscore.
   * @author wangds 2016年4月22日 上午10:29:49.
   * @return the lscore.
   */
  public int getLscore() {
    return lscore;
  }
  /**
   * The setter method of the property lscore.
   * @param thelscore the lscore to set
   * @author wangds 2016年4月22日 上午10:29:49.
   */
  public void setLscore(int lscore) {
    this.lscore = lscore;
  }
  /**
   * The getter method of the property timelimitpayId.
   * @author wangds 2016年4月22日 上午10:29:49.
   * @return the timelimitpayId.
   */
  public int getTimelimitpayId() {
    return timelimitpayId;
  }
  /**
   * The setter method of the property timelimitpayId.
   * @param thetimelimitpayId the timelimitpayId to set
   * @author wangds 2016年4月22日 上午10:29:49.
   */
  public void setTimelimitpayId(int timelimitpayId) {
    this.timelimitpayId = timelimitpayId;
  }
  
}
